<?php

namespace App\Exports;

use Carbon\Carbon;
use Encore\Admin\Grid\Exporters\ExcelExporter;
use Maatwebsite\Excel\Concerns\ShouldAutoSize;
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\WithMapping;
use App\Models\User;
use App\Models\CrmConfig;

class FeedbackExport extends ExcelExporter implements WithMapping, WithHeadings, ShouldAutoSize
{

    //这里是导出来的文件的名字和格式
    protected $fileName = '回访记录.xlsx';
    //这里是excel的标题
    public function headings(): array
    {
        return [
            '编号',
            '客户姓名',
            '回访人',
            '回访日期',
            '回访形式',
            '客户满意度',
            '客户反馈',
            '反馈证明',
        ];
    }

    public function map($mission): array
    {//这里是字段的值 如果是主表的数据 直接对象的形式就可以写出来
        //如果是关联的表的数据 可以通过data_get()去渲染
        //其他部分是枚举类字段值的语义化

        $callback_by = [1=>'电话',2=>'微信'];
        return [
            $mission->id,
            $mission->client_name,
            User::Users()[$mission->employee_id],
            $mission->callback_at,
            $callback_by[$mission->callback_by],
            CrmConfig::getKeyValue('client_feeling')[$mission->client_feel],
            $mission->client_said,
            $mission->filepath,
        ];
    }



}
